# 机构名称  ： 忆玖月
# 创始人   ：　韩宏
# 开发时间  ： 2023/10/8  18:30

from hz_plane_sprites import *


class Enemy(GameSprite):
    """敌机精灵"""

    def __init__(self):

        # 1.调用父类方法，创建敌机精灵，同事指定敌机图片
        super().__init__("../images/enemy1.png")

        # 2.指定敌机的初始随机速度 1 ~ 3
        self.speed = random.randint(1, 3)

        # 3.指定敌机的初始随机位置
        self.rect.bottom = 0

        max_x = SCREEN_RECT.width - self.rect.width
        self.rect.x = random.randint(0, max_x)

        pass

    def update(self):

        # 1.调用父类方法，保持垂直方向的飞行
        super().update()

        # 2.判断是否飞出屏幕，如果是，需要从精灵组删除敌机
        if self.rect.y >= SCREEN_RECT.height:
            print("飞出屏幕")

            # kill 方法可以将精灵从所有精灵组中移出，精灵就会自动被销毁
            self.kill()

        pass

    def __del__(self):
        print("敌机挂了 %s" % self.rect)

